<?php
/*
 * La rotta statica di questa applicazione assume che gli 
 * indirizzi siano composti in tale maniera:
 * 
 * http://[nomehost]/[nomeapplicazione]/[controller]?param1=value&param2=value&...&paramN=value
 * 
 * In caso il [controller] sia assente, ad esso viene
 * assegnato il valore di default "index"
 * 
 * Esempi:
 * 
 * http://localhost/tkt2seat
 * http://localhost/tkt2seat/prenotaonline
 *
 */
class StaticRoute
{
	/*
	 * URI: l'indirizzo di arrivo nella pagina (es. barra degli indirizzi,
	 * action di un form html, destinazione di una redirezione)
	 */
	protected $_uri;
	/*
	 * appname: il valore di [nomeapplicazione] (vd. sopra)
	 */
	protected $_appname;
	/*
	 * controller: il valore di [controller] (vd. sopra)
	*/
	protected $_controller;
	
	public function __construct($uri) {
		$parts = explode('?', $uri);
		$this->_uri = $uri;
		$this->_appname = strtok($parts[0], "/");
		$this->_controller = strtok("/");
	}
	
	/*
	 * string getAppname ( void )
	 * Ritorna il valore di [nomeapplicazione]
	 */
	public function getAppname() {
		return $this->_appname;
	}
	
	/*
	 * string getAppname ( void )
 	 * Ritorna il valore di [controller]
	 */
	public function getController() {
		return $this->_controller;
	}
	
}